/**
 * 通用响应类型
 */
export interface BaseResponse<T> {
  code: number;
  data: T;
  msg?: string;
}

/**
 * 分页查询参数
 */
export interface PageQuery {
  pageNumber: number;
  pageSize: number;
  asc?: string[];
  desc?: string[];
}

/**
 * 分页数据类型
 */
export interface PageData<T> {
  pageNumber: number;
  hasNextPage: boolean;
  totalPage: number;
  pageSize: number;
  totalCount: number;
  list: T[];
}

/**
 * 分页响应类型
 */
export type PageResponse<T> = BaseResponse<PageData<T>>; 